#pragma once

enum eMethodEvent 
{
	ENTER,
	LEAVE,
	TAILCALL
};

typedef std::map<FunctionID, std::wstring> FuncMapType;

class Logger
{
public:
	Logger(void);
	~Logger(void);

	void Method(eMethodEvent methodEvent, FunctionID functionID, int increment);
	void JITCompilationStarted(FunctionID functionId, std::wstring className, std::wstring methodName);

private:
	int m_level;
	FuncMapType m_Map;
};
